﻿using System;
using System.Windows;
using System.Windows.Media.Imaging;

namespace BrasilFramework.Controle.Silverlight.Comum
{
    public class Imagem
    {
        private const string CAMINHO_IMAGEM = "BrasilFramework.Controle.Silverlight;component/imagem/";
        public static BitmapImage Aviso
        {
            get { return RecuperarImagem("Aviso.png"); }
        }

        internal static BitmapImage Erro
        {
            get { return RecuperarImagem("Erro.png"); }
        }

        internal static BitmapImage Informacao
        {
            get { return RecuperarImagem("Informacao.png"); }
        }

        internal static BitmapImage Pergunta
        {
            get { return RecuperarImagem("Pergunta.png"); }
        }

        internal static BitmapImage Sucesso
        {
            get { return RecuperarImagem("Sucesso.png"); }
        }

        internal static BitmapImage Fechar
        {
            get { return RecuperarImagem("Fechar.png"); }
        }

        internal static BitmapImage Checked
        {
            get { return RecuperarImagem("Checked.png"); }
        }

        internal static BitmapImage Arrow
        {
            get { return RecuperarImagem("Arrow.png"); }
        }

        internal static BitmapImage RecuperarImagem(string nomeImagem)
        {
            BitmapImage imagem = new BitmapImage();
            imagem.SetSource(Application.GetResourceStream(new Uri(CAMINHO_IMAGEM + nomeImagem, UriKind.RelativeOrAbsolute)).Stream);
            return imagem;
        }
    }
}